package net.dev123.yibo.service.listener;
import net.dev123.commons.util.StringUtil;
import net.dev123.mblog.entity.User;
import net.dev123.yibo.ProfileEditActivity;
import net.dev123.yibo.R;
import android.content.Context;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.Button;
import android.widget.EditText;
/**
* @author Weiping Ye
* @version 创建时间:2011-8-18 下午8:12:46
**/
public class ProfileTextWatcher implements TextWatcher {
private ProfileEditActivity profileEditActivity;
private User user;
private Button btnProfileUpdate;
private EditText etScreenName;
private EditText etDescription;
public ProfileTextWatcher(Context context) {
this.profileEditActivity = (ProfileEditActivity) context;
btnProfileUpdate = (Button) profileEditActivity.findViewById(R.id.btnProfileUpdate);
user = profileEditActivity.getUser();
etScreenName = (EditText) profileEditActivity.findViewById(R.id.etProfileScreenName);
etDescription = (EditText) profileEditActivity.findViewById(R.id.etProfileDescription);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (StringUtil.isEmpty(etScreenName.getText().toString())) {
btnProfileUpdate.setEnabled(false);
} else if (StringUtil.isEquals(user.getScreenName(),
etScreenName.getText().toString())
&& StringUtil.isEquals(user.getDescription(),
etDescription.getText().toString())) {
btnProfileUpdate.setEnabled(false);
} else {
btnProfileUpdate.setEnabled(true);
}
}
public void setUser(User user) {
this.user = user;
}
}